package com.ss2;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.time.temporal.TemporalAccessor;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/15 - 03 - 15 - 16:48
 */
public class Test10 {
    //这是一个main方法，是程序的入口
    public static void main(String[] args) {
        //格式化类：DateTimeFormatter

        //方式一：预定义的标准格式。如：ISO_LOCAL_DATE_TIME;ISO_LOCAL_DATE;ISO_LOCAL_TIME
        DateTimeFormatter df1 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
        //df1就可以帮我们完成LocalDateTime和String之间的相互转换：
        //LocalDateTime --->String:
        LocalDateTime now = LocalDateTime.now();
        String str = df1.format(now);
        System.out.println(str);//2022-03-15T16:57:03.559

        //String--->LocalDateTime
        TemporalAccessor parse = df1.parse("2022-03-15T16:57:03.559");
        System.out.println(parse);

        //方式二：本地化相关的格式。如：ofLocalizedDateTime()
        //参数：FormatStyle.LONG / FormatStyle.MEDIUM / FormatStyle.SHORT
        //FormatStyle.LONG：2022年3月15日 下午05时11分28秒
        //FormatStyle.MEDIUM：2022-3-15 17:10:51
        //FormatStyle.SHORT：22-3-15 下午5:09
        DateTimeFormatter df2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
        //LocalDateTime ---> String:
        LocalDateTime now1 = LocalDateTime.now();
        String str2 = df2.format(now1);
        System.out.println(str2);

        //String--->LocalDateTime
        TemporalAccessor parse1 = df2.parse("22-3-15 下午5:03");
        System.out.println(parse1);

        //方式三：自定义的格式。如：ofPattern("yyyy-MM-dd hh:mm:ss")--->重点，以后常用
        DateTimeFormatter df3 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
        //LocalDateTime --->String:
        LocalDateTime now2 = LocalDateTime.now();
        String format = df3.format(now2);
        System.out.println(format);//
        //String ---> LocalDateTime
        TemporalAccessor parse2 = df3.parse("2022-03-15 05:08:47");
        System.out.println(parse2);


    }
}
